home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 015 / memprnt.arc / MPMPRINT.PRT < prev    next >
Text File  |  1985-09-05  |  37KB  |  757 lines

  1.  
  2.                   
  3.          
  4.          
  5.          
  6.          
  7.          
  8.          
  9.          
  10.          
  11.          
  12.          A                      ╔╦╗╔═╗╔╦╗
  13.                                ║║║╠═╝║║║ - print
  14.                                   ║
  15.  
  16.                                    (C) 1985
  17.          
  18.                           ╔╦╗╔═╗╔╦╗
  19.                           ║║║╠═╝║║║ enterprises, inc.
  20.                              ║
  21.          
  22.                  
  23.                           306 Park AvenueJ
  24.                           Wilmette, Illinois  60091
  25.  
  26.  
  27.  
  28.  
  29.          ╔╦╗╔═╗╔╦╗
  30.          ║║║╠═╝║║║ - print  is a utility which allows any Epson 
  31.             ║ J               printer to print IBM graphics characters
  32.                             in a way that is completely transparent to
  33.                             you (the user) or any program or operation
  34.                             on the computer (including PrintScreen).
  35.  
  36.                             When it is installed, MPM-print becomes 
  37.                             memory-resident, that is, it stays active
  38.                             in a small portion of your computer's 
  39.                             memory until your computer is turned off 
  40.                             or "rebooted".
  41.  
  42.                             After it is installed, MPM-print allows an 
  43.                             Epson printer to print 240 of the 255 
  44.                             graphics characters that IBM PC monitors 
  45.                             can display (which is more IBM characters 
  46.                             than even the IBM Graphics Printer can 
  47.                             print).  
  48.         
  49.                             MPM-print is an ideal addition to your 
  50.                             "AUTOEXEC.BAT" file; if it is included, it 
  51.                             will be installed in memory whenever you 
  52.                             restart your computer, and will then 
  53.                             always allow IBM's special characters to 
  54.                             print on your printer.  
  55.  
  56.                             The system will work with Epson FX, MX 
  57.                             (with Graftrax Plus), and RX series 
  58.                             printers, AND with the IBM Graphics 
  59.                             Printer (which is a version of the Epson 
  60.                             MX printer).  MPM-print uses less than 
  61.                             3000 bytes of system memory when it is 
  62.                             installed, and will work with PC-DOS 
  63.                             versions 1.1 and above.  
  64.          
  65.          A╔╦╗╔═╗╔╦╗
  66.          ║║║╠═╝║║║ - print                                      Page 2
  67.             ║
  68.          
  69.  
  70.  
  71.  
  72.          INSTALLATION       MPM-print is installed simply by typing
  73.          ▀▀▀▀▀▀▀▀▀▀▀▀       its name at the DOS prompt, i.e.
  74.  
  75.                             DOS prompt
  76.                             └───┬────┘A
  77.                                 │
  78.  
  79.                                 A>MPMprint <enter>
  80.  
  81.                                     │         │
  82.                                ┌────┴─────┐   └─ carriage return or
  83.                                program name      enter key
  84.  
  85.                             MPM-print will then "attach" itself to 
  86.                             DOS, and will print the following message 
  87.                             to the screen: 
  88.          
  89.          
  90.          A                           ╔╦╗╔═╗╔╦╗
  91.                                     ║║║╠═╝║║║ - print
  92.                                        ║
  93.  
  94.                                         (C) 1985
  95.  
  96.          
  97.                                ╔╦╗╔═╗╔╦╗
  98.                                ║║║╠═╝║║║ enterprises, inc.
  99.                                   ║
  100.          
  101.                  
  102.                                306 Park Avenue
  103.                                Wilmette, Illinois  60091
  104.  
  105.  
  106.  
  107.                             After it has been installed, MPM-print 
  108.                             cannot be re-installed (except in unusual 
  109.                             circumstances, see TECHNICAL NOTES below).  
  110.                             If you try to reinstall the system MPM-
  111.                             print will give you the following message: 
  112.  
  113.          
  114.          A                           ╔╦╗╔═╗╔╦╗
  115.                                     ║║║╠═╝║║║ - print
  116.                                        ║
  117.  
  118.  
  119.                                   is already installed
  120.          
  121.          A╔╦╗╔═╗╔╦╗
  122.          ║║║╠═╝║║║ - print                                      Page 3
  123.             ║
  124.          
  125.                      
  126.          
  127.                                                         
  128.          USE                After it has been installed, MPM-print is
  129.          ▀▀▀                completely transparent both to you (the 
  130.                             user) and to programs running on your 
  131.                             computer.
  132.          
  133.                             MPM-print "reviews" each character that is 
  134.                             sent to the printer, and takes one of four 
  135.                             actions: 
  136.  
  137.                                1.  If the character is "shared" by 
  138.                                Epson and by the IBM monitors, it will 
  139.                                be printed normally.  Only the 
  140.                                "standard" ASCII characters, ranging 
  141.                                from the space (ASCII 32) to the ~ 
  142.                                (ASCII 126) are shared.  
  143.  
  144.                                2.  If the character is an Epson 
  145.                                control character, it will be passed 
  146.                                without change to the printer (see 
  147.                                Appendix B for a listing of all Epson 
  148.                                control codes).  
  149.  
  150.                                3.  If the character is an Escape 
  151.                                (ASCII 27), MPM-print will send the 
  152.                                Escape character AND the appropriate 
  153.                                number of following characters to the 
  154.                                printer without change (Epson printers 
  155.                                use "Escape sequences" to control a 
  156.                                wide variety of printing functions.  
  157.                                See Appendix B for a listing of Epson 
  158.                                escape sequences).  
  159.                             
  160.                                4.  Finally, if the character is one of 
  161.                                the 145 characters that are neither 
  162.                                "shared" nor printer control 
  163.                                characters, then MPM-print will 
  164.                                "translate" the character and print the 
  165.                                IBM monitor's version of that character 
  166.                                using the Epson printer's graphics 
  167.                                capability.  
  168.          
  169.          A╔╦╗╔═╗╔╦╗
  170.          ║║║╠═╝║║║ - print                                      Page 4
  171.             ║
  172.          
  173.  
  174.  
  175.  
  176.          TESTING            Included with MPM-print are two versions 
  177.          ▀▀▀▀▀▀▀            of a testing program, TEST.COM and 
  178.                             TEST.PAS.  Written in TURBO Pascal, the 
  179.                             testing programs will "exercise" most of 
  180.                             the print commands available for the Epson 
  181.                             printers.
  182.          
  183.                             For each control code and escape sequence 
  184.                             (see Appendix B), the program will set the 
  185.                             printer's mode, then (if appropriate) it 
  186.                             will print the 240 non-control characters, 
  187.                             and finally will restore the printer to 
  188.                             its original mode.  
  189.  
  190.                             The purpose of the test is to verify that 
  191.                             MPM-print will properly transmit the 
  192.                             control codes/escape sequences to the 
  193.                             printer, and that it will properly print 
  194.                             the full 240 MPM-print character set after 
  195.                             setting the printer's mode.  
  196.          
  197.                             TEST.COM was compiled using TURBO Pascal 
  198.                             version 3.0, and will only run with DOS 
  199.                             2.0 or higher.  
  200.  
  201.                             The source code (TEST.PAS) is provided to 
  202.                             allow the user to study the use of the 
  203.                             Epson control codes and escape sequences, 
  204.                             and to convert the testing program to 
  205.                             other languages.  
  206.  
  207.                             The compiled version of TEST will take 20-
  208.                             25 minutes to run (it is limited by the 
  209.                             speed of the Epson printers), and will 
  210.                             print about seven pages.  
  211.          
  212.          A╔╦╗╔═╗╔╦╗
  213.          ║║║╠═╝║║║ - print                                      Page 5
  214.             ║
  215.          
  216.                   
  217.  
  218.  
  219.          DISTRIBUTION       MPM-print is being distributed as
  220.          ▀▀▀▀▀▀▀▀▀▀▀▀       "user-supported software", with the
  221.                             following conditions:
  222.  
  223.                                MPM-print and its associated 
  224.                                documentation are the copyrighted 
  225.                                property of MPM Enterprises, Inc.  
  226.          
  227.                                We grant NON-COMMERCIAL users the right 
  228.                                to use, copy and share MPM-print.  
  229.            
  230.                                Any distribution of MPM-print must 
  231.                                contain the unaltered versions of the 
  232.                                program itself and all associated 
  233.                                documentation: 
  234.  
  235.                                        MPMprint.com
  236.                                        MPMprint.doc
  237.                                        MPMprint.prt
  238.                                        READ    .ME
  239.                                        TEST    .PAS
  240.                                        TEST    .COM
  241.          
  242.                                MPM-print may NOT be sold or 
  243.                                distributed for profit.  
  244.  
  245.                                Users are encouraged to register their 
  246.                                use with MPM Enterprises, Inc.  A $10 
  247.                                contribution to encourage our future 
  248.                                developments is suggested.  Registered 
  249.                                users will be notified of updates, 
  250.                                enhancements, and new products from
  251.                                MPM Enterprises, Inc.
  252.  
  253.                                Commercial use WITHOUT a $10 per copy
  254.                                registration fee is prohibited.  Site 
  255.                                licenses are available.  
  256.  
  257.  
  258.                             MPM-print is provided on an "as-is" basis,
  259.                             and no warranty is expressed or implied.  
  260.                             In no event shall MPM Enterprises, Inc., be
  261.                             liable for any commercial or non-
  262.                             commercial damage arising from the use of 
  263.                             MPM-print.  
  264.          
  265.          A╔╦╗╔═╗╔╦╗
  266.          ║║║╠═╝║║║ - print                                      Page 6
  267.             ║
  268.          
  269.  
  270.          
  271.  
  272.          TECHNICAL NOTES    SPEED
  273.          ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀    ═════
  274.                             MPM-print uses the graphics printing 
  275.                             capabilities of the Epson printers to 
  276.                             produce the 145 IBM characters that the 
  277.                             Epson printers normally don't print.
  278.  
  279.                             Printing using the graphics mode requires 
  280.                             more information and effort on the part of 
  281.                             the printer, so the 145 non-Epson 
  282.                             characters take longer to print.  (This is 
  283.                             why the 'TEST' program takes so long to 
  284.                             print 7 pages of output).  "Normal" text 
  285.                             is printed at the normal rate of speed.  
  286.          
  287.                             If your text makes use of a large number 
  288.                             of the IBM's "special" characters, the 
  289.                             text printing will be significantly slower 
  290.                             than it would have been if you wanted to 
  291.                             look at the funny characters that the 
  292.                             Epson uses in place of the IBM characters.  
  293.          
  294.                             If, however, your text contains relatively 
  295.                             few "special" characters, then printing 
  296.                             will be virtually as fast as it would be 
  297.                             WITHOUT MPM-print installed.  
  298.  
  299.                             LINE SPACING
  300.                             ════════════
  301.                             Because of limitations with certain Epson 
  302.                             printers, the graphics characters printed 
  303.                             by MPM-print are 8 dots high.  Therefore, 
  304.                             to get any of the vertical bar characters 
  305.                             (used for drawing boxes, or for the MPM 
  306.                             logo, for example) to print contiguously 
  307.                             (without any vertical white space between 
  308.                             them), the printer must be set to print 8 
  309.                             dots per line.  This can be done by 
  310.                             sending the escape sequence ESCAPE 65 8 to 
  311.                             the printer (see the listing of escape 
  312.                             code sequences in Appendix B).  
  313.  
  314.                             CHARACTER SIZES
  315.                             ═══════════════
  316.                             The IBM characters that MPM-print produces 
  317.                             are printed in the normal (pica) mode.  
  318.                             Although MPM-print will allow a program to 
  319.                             set the printer to any mode (expanded, 
  320.                             compressed, etc.), the IBM characters will 
  321.                             still be printed in the pica mode.  
  322.          
  323.          A╔╦╗╔═╗╔╦╗
  324.          ║║║╠═╝║║║ - print                                      Page 7
  325.             ║
  326.          
  327.  
  328.          
  329.  
  330.          TECHNICAL NOTES    EPSON CONTROL CODES
  331.          ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀    ═══════════════════
  332.                             Epson printers use certain one-byte codes 
  333.                             (ranging from ASCII 7 to 27) to control 
  334.                             some of the printers' features (see 
  335.                             Appendix B).  Each feature can be 
  336.                             activated by sending EITHER the code OR 
  337.                             the code+128 to the printer (for example, 
  338.                             both ASCII 7 and ASCII 135 would "beep" 
  339.                             the printer's speaker).  We have chosen to 
  340.                             print IBM characters for all ASCII codes 
  341.                             above 127, since printer control codes are 
  342.                             already provided by ASCII characters 7-27.
  343.  
  344.                             We have also chosen to print the IBM 
  345.                             character  (ASCII 127) instead of the 
  346.                             "delete" code for the Epson printers.  The 
  347.                             "delete" code deletes the last character 
  348.                             in the Epson printer's line buffer; since 
  349.                             it is rarely used, we chose to print the 
  350.                             IBM character instead.  
  351.  
  352.                             All other control codes and escape 
  353.                             sequences (see Appendix B) are passed 
  354.                             directly to the printer.  
  355.         
  356.                             REMOVING (de-installing?) MPM-print
  357.                             ═══════════════════════════════════
  358.                             Reboot your computer (using the Ctrl-Alt-
  359.                             Del keys simultaneously), and DON'T run 
  360.                             MPM-print after rebooting.  
  361.  
  362.                             REINSTALLING MPM-print (or trying to)
  363.                             ═════════════════════════════════════
  364.                             MPM-print works by taking control of
  365.                             IBM's ROM BIOS interrupt 17h (Printer 
  366.                             I/O). When you try to re-run MPM-print,
  367.                             it checks the ROM BIOS interrupt to see
  368.                             if it has already been installed.  If it
  369.                             has, MPM-print will notify you of that 
  370.                             fact.
  371.  
  372.                             A problem can occur, however, if you 
  373.                             install some other piece of memory-
  374.                             resident software (such as a print 
  375.                             spooler; please read the following 
  376.                             section) that also takes control of 
  377.                             interrupt 17h AFTER MPM-print has been 
  378.                             installed.  If this is the case, and IF 
  379.                             you try to re-run MPM-print, it will NOT 
  380.                             find a copy of itself when it checks, and 
  381.                             it WILL proceed to install itself again.  
  382.          
  383.          A╔╦╗╔═╗╔╦╗
  384.          ║║║╠═╝║║║ - print                                      Page 8
  385.             ║
  386.          
  387.  
  388.          
  389.  
  390.          TECHNICAL NOTES    PRINT SPOOLERS
  391.          ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀    ══════════════
  392.                             Print spoolers are memory-resident 
  393.                             programs that "reserve" a portion of 
  394.                             memory to buffer information that is sent 
  395.                             to the printer.
  396.  
  397.                             Ideally, MPM-print should be installed 
  398.                             BEFORE a print spooler.  This would allow 
  399.                             your print spooler to hold characters as 
  400.                             single bytes, and would let MPM-print 
  401.                             handle sending the special characters to 
  402.                             the printer in graphics mode.  
  403.  
  404.                             HOWEVER, some print spoolers (notably 
  405.                             AST's SUPERSPL) will ignore the existence 
  406.                             of MPM-print IF they are installed after 
  407.                             MPM-print.  If you are using one of those 
  408.                             spoolers, then please install MPM-print 
  409.                             AFTER installing your print spooler.  
  410.  
  411.                             COMPATIBILITY
  412.                             ═════════════
  413.                             We have not been able to test MPM-print 
  414.                             with every available piece of software.  
  415.                             We HAVE, however, tested it with: 
  416.  
  417.                                  IBM PC-DOS versions 1.1,2.1,3.0,3.1  
  418.                                  PrintGraph/Lotus 1-2-3
  419.                                  Graphics screen dumps (as long as the 
  420.                                     DOS utility GRAPHICS.COM is also 
  421.                                     installed)
  422.                                  Sidekick (from Borland International)
  423.                                  PC-WINDOW (a user supported, memory-
  424.                                     resident system utility from: 
  425.                                        Cannon/Mill Software, PO Box 10047,
  426.                                        Columbia, MO  65205)
  427.                                  The following user supported "quality 
  428.                                  printing" systems:
  429.                                     LQ-PRINT (from: 
  430.                                        Centar Technology, PO Box 60577, 
  431.                                        Sunnyvale, CA  94088) 
  432.                                     BRADFORD (from:
  433.                                        Aaron Contorer, 1521 Central Ave.,
  434.                                        Deerfield, IL  60015)
  435.                                     PC-FONT (v 2.04, from:
  436.                                        SJL, 4473 Marlborough, #5
  437.                                        San Diego, CA 92116)
  438.  
  439.                             If you have compatibility problems with 
  440.                             other memory-resident programs, the first 
  441.                             thing to try is changing the order in 
  442.                             which the programs are loaded into memory.  
  443.                             If you discover compatibility problems 
  444.                             that you are unable to solve, please let 
  445.                             us know about them.
  446.          
  447.          A╔╦╗╔═╗╔╦╗
  448.          ║║║╠═╝║║║ - print                                      Page 9
  449.             ║
  450.          
  451.          
  452.  
  453.  
  454.  
  455.  
  456.  
  457.          ▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌
  458.  
  459.           
  460.          A           ╔╦╗╔═╗╔╦╗
  461.          MPM-print, ║║║╠═╝║║║ - print, and its associated documentation 
  462.                        ║
  463.          
  464.          are copyrighted (C), 1985, MPM Enterprises, Inc.
  465.  
  466.  
  467.  
  468.          Please direct all comments, registrations and contributions 
  469.          to:
  470.          
  471.          A                 ╔╦╗╔═╗╔╦╗
  472.                           ║║║╠═╝║║║ enterprises, inc.
  473.                              ║
  474.                  
  475.                           306 Park Avenue
  476.                           Wilmette, Illinois  60091
  477.  
  478.  
  479.  
  480.          ▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌
  481.          
  482.          A╔╦╗╔═╗╔╦╗
  483.          ║║║╠═╝║║║ - print                               APPENDIX A-1
  484.             ║
  485.          
  486.  
  487.          
  488.                                    APPENDIX A
  489.                                    ▀▀▀▀▀▀▀▀▀▀
  490.  
  491.                                   ASCII CODES
  492.                                   ═══════════
  493.  
  494.          DecimalA
  495.  
  496.              │ Hexidecimal
  497.              │
  498.              │   │   Character or function
  499.              │   │
  500.              │   │   │
  501.              │   │   │
  502.  
  503.              0  00           32  20           64  40   @       96  60   `
  504.              1  01          33  21   !       65  41   A       97  61   a
  505.              2  02          34  22   "       66  42   B       98  62   b
  506.              3  03          35  23   #       67  43   C       99  63   c
  507.              4  04          36  24   $       68  44   D      100  64   d
  508.              5  05          37  25   %       69  45   E      101  65   e
  509.              6  06          38  26   &       70  46   F      102  66   f
  510.              7  07 BEL       39  27   '       71  47   G      103  67   g
  511.              8  08  BS       40  28   (       72  48   H      104  68   h
  512.              9  09  HT       41  29   )       73  49   I      105  69   i
  513.             10  0A  LF       42  2A   *       74  4A   J      106  6A   j
  514.             11  0B  VT       43  2B   +       75  4B   K      107  6B   k
  515.             12  0C  FF       44  2C   ,       76  4C   L      108  6C   l
  516.             13  0D  CR       45  2D   -       77  4D   M      109  6D   m
  517.             14  0E  SO       46  2E   .       78  4E   N      110  6E   n
  518.             15  0F  SI       47  2F   /       79  4F   O      111  6F   o
  519.             16  10          48  30   0       80  50   P      112  70   p
  520.             17  11 DC1       49  31   1       81  51   Q      113  71   q
  521.             18  12 DC2       50  32   2       82  52   R      114  72   r
  522.             19  13 DC3       51  33   3       83  53   S      115  73   s
  523.             20  14 DC4       52  34   4       84  54   T      116  74   t
  524.             21  15          53  35   5       85  55   U      117  75   u
  525.             22  16          54  36   6       86  56   V      118  76   v
  526.             23  17          55  37   7       87  57   W      119  77   w
  527.             24  18 CAN       56  38   8       88  58   X      120  78   x
  528.             25  19          57  39   9       89  59   Y      121  79   y
  529.             26  1A           58  3A   :       90  5A   Z      122  7A   z
  530.             27  1B ESC       59  3B   ;       91  5B   [      123  7B   {
  531.             28  1C          60  3C   <       92  5C   \      124  7C   |
  532.             29  1D          61  3D   =       93  5D   ]      125  7D   }
  533.             30  1E          62  3E   >       94  5E   ^      126  7E   ~
  534.             31  1F          63  3F   ?       95  5F   _      127  7F   
  535.          
  536.          A╔╦╗╔═╗╔╦╗
  537.          ║║║╠═╝║║║ - print                               APPENDIX A-2
  538.             ║
  539.          
  540.  
  541.  
  542.  
  543.  
  544.                              APPENDIX A (continued)
  545.                              ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  546.  
  547.                                   ASCII CODES
  548.                                   ═══════════
  549.  
  550.          DecimalA
  551.  
  552.              │ Hexidecimal
  553.              │
  554.              │   │   Character or function
  555.              │   │
  556.              │   │   │
  557.              │   │   │
  558.  
  559.            128  80   Ç      160  A0   á      192  C0   └      224  E0   α
  560.            129  81   ü      161  A1   í      193  C1   ┴      225  E1   ß
  561.            130  82   é      162  A2   ó      194  C2   ┬      226  E2   Γ
  562.            131  83   â      163  A3   ú      195  C3   ├      227  E3   π
  563.            132  84   ä      164  A4   ñ      196  C4   ─      228  E4   Σ
  564.            133  85   à      165  A5   Ñ      197  C5   ┼      229  E5   σ
  565.            134  86   å      166  A6   ª      198  C6   ╞      230  E6   µ
  566.            135  87   ç      167  A7   º      199  C7   ╟      231  E7   τ
  567.            136  88   ê      168  A8   ¿      200  C8   ╚      232  E8   Φ
  568.            137  89   ë      169  A9   ⌐      201  C9   ╔      233  E9   Θ
  569.            138  8A   è      170  AA   ¬      202  CA   ╩      234  EA   Ω
  570.            139  8B   ï      171  AB   ½      203  CB   ╦      235  EB   δ
  571.            140  8C   î      172  AC   ¼      204  CC   ╠      236  EC   ∞
  572.            141  8D   ì      173  AD   ¡      205  CD   ═      237  ED   φ
  573.            142  8E   Ä      174  AE   «      206  CE   ╬      238  EE   ε
  574.            143  8F   Å      175  AF   »      207  CF   ╧      239  EF   ∩
  575.            144  90   É      176  B0   ░      208  D0   ╨      240  F0   ≡
  576.            145  91   æ      177  B1   ▒      209  D1   ╤      241  F1   ±
  577.            146  92   Æ      178  B2   ▓      210  D2   ╥      242  F2   ≥
  578.            147  93   ô      179  B3   │      211  D3   ╙      243  F3   ≤
  579.            148  94   ö      180  B4   ┤      212  D4   ╘      244  F4   ⌠
  580.            149  95   ò      181  B5   ╡      213  D5   ╒      245  F5   ⌡
  581.            150  96   û      182  B6   ╢      214  D6   ╓      246  F6   ÷
  582.            151  97   ù      183  B7   ╖      215  D7   ╫      247  F7   ≈
  583.            152  98   ÿ      184  B8   ╕      216  D8   ╪      248  F8   °
  584.            153  99   Ö      185  B9   ╣      217  D9   ┘      249  F9   ∙
  585.            154  9A   Ü      186  BA   ║      218  DA   ┌      250  FA   ·
  586.            155  9B   ¢      187  BB   ╗      219  DB   █      251  FB   √
  587.            156  9C   £      188  BC   ╝      220  DC   ▄      252  FC   ⁿ
  588.            157  9D   ¥      189  BD   ╜      221  DD   ▌      253  FD   ²
  589.            158  9E   ₧      190  BE   ╛      222  DE   ▐      254  FE   ■
  590.            159  9F   ƒ      191  BF   ┐      223  DF   ▀      255  FF    
  591.          
  592.          A╔╦╗╔═╗╔╦╗
  593.          ║║║╠═╝║║║ - print                               APPENDIX B-1
  594.             ║
  595.          
  596.  
  597.                                    APPENDIX B
  598.                                    ▀▀▀▀▀▀▀▀▀▀
  599.  
  600.                     EPSON CONTROL CODES AND ESCAPE SEQUENCES
  601.                     ════════════════════════════════════════
  602.  
  603.                               EPSON control codes
  604.  
  605.          The following codes, when sent individually to the 
  606.          appropriate printer, will cause the described action to be 
  607.          taken.  
  608.  
  609.          ASCII     chars
  610.           code use after   action
  611.          ───────────────────────────────────────────────────────────────
  612.             7  fmr   0     bell
  613.             8  fmr   0     backspace
  614.             9  fmr   0     horizontal tab
  615.            10  fmr   0     line feed
  616.            11  fmr   0     vertical tab
  617.            12  fmr   0     form feed
  618.            13  fmr   0     carriage return
  619.            14  fmr   0     shift out (expanded mode on)
  620.            15  fmr   0     shift in (compressed mode on)
  621.            17  f     0     printer in active condition
  622.            18  fmr   0     turns compressed mode off
  623.            19  f     0     printer inactive until char(17) sent
  624.            20  fmr   0     turns expanded mode off
  625.            24  f     0     cancels all text in the printer's buffer
  626.            27  fmr   -     escape
  627.           127  fmr   0     deletes the last character in the printer's 
  628.                            line buffer
  629.  
  630.  
  631.          NOTES:
  632.              use   : designates the printers that make use of the 
  633.                      particular code
  634.                        f : FX series
  635.                        m : MX with Graftrax Plus, IBM Graphics printer
  636.                        r : RX series
  637.  
  638.              chars
  639.              after : number of characters the Epson printer expects
  640.                      AFTER the escape + character sequence is started.
  641.                      An asterisk (*) means that the number of 
  642.                      characters is context-specific.
  643.          
  644.          A╔╦╗╔═╗╔╦╗
  645.          ║║║╠═╝║║║ - print                               APPENDIX B-2
  646.             ║
  647.          
  648.  
  649.  
  650.                                EPSON escape codes
  651.  
  652.          The escape char (ASCII 27) followed by one of the below ASCII 
  653.          codes followed by the appropriate number of characters will 
  654.          cause the described action to be taken.  
  655.  
  656.          ASCII     chars
  657.           code use after   action
  658.          ───────────────────────────────────────────────────────────────
  659.             14  f     0     shift out (expanded mode on)
  660.             15  f     0     shift in (compressed mode on)
  661.             33  f     1     master print mode select (selects 16 unique
  662.                             print mode combinations)
  663.             35  fm    0     accepts 8th bit 'as is' from the computer
  664.             37  f     2     activates either ROM or download character set
  665.             38  f     *     downloads one or more characters
  666.             42  f r   *     turns graphic mode on; followed by three
  667.                             numbers, m,n1,n2 and n data codes where
  668.                             n=n1+256*n2
  669.             45  fmr   1     turns underline mode on and off
  670.             47  f     1     selects a vertical tab channel
  671.             48  fmr   0     sets line spacing to 1/8 inch (9 dots)
  672.             49  fmr   0     sets line spacing to 7/72 inch (7 dots)
  673.             50  fmr   0     sets line spacing to default 1/6 inch
  674.                             (12 dots)
  675.             51  fmr   1     sets line spacing to n/216 inch
  676.                             (1/216 inches = 1/3 dot)
  677.             52  fmr   0     turns the italic character set on
  678.             53  fmr   0     turns the italic character set off
  679.             54  f     0     enables printing the symbols stored in
  680.                             ASCII codes 128 - 159
  681.             55  f     0     causes ASCII codes 128 - 159 to print as
  682.                             control codes
  683.             56  fmr   0     disables 'paper out' sensor
  684.             57  fmr   0     enables 'paper out' sensor
  685.             58  f     3     copies character set from ROM to the 
  686.                             download RAM
  687.             60  fmr   0     turns unidirectional mode for only one line
  688.             61  fm    0     sets the 8th bit to 0 (limits printing to
  689.                             characters in the range of ASCII 0 - 127)
  690.             62  fm    0     sets the 8th bit to 1 (limits printing to
  691.                             characters in the range of ASCII 128 - 255)
  692.             64  fmr   0     master reset code
  693.             65  fmr   1     sets line spacing to n/72 inch (n dots)
  694.             66  f     *     sets up to 16 vertical tabs, is followed
  695.                             by n numbers where the last number is less
  696.                             than its predecessor
  697.          
  698.          A╔╦╗╔═╗╔╦╗
  699.          ║║║╠═╝║║║ - print                               APPENDIX B-3
  700.             ║
  701.          
  702.  
  703.  
  704.                          EPSON escape codes (continued)
  705.  
  706.          ASCII     chars
  707.           code use after   action
  708.          ───────────────────────────────────────────────────────────────
  709.             67  fmr   *     if the next number is nonzero, sets form
  710.                             length to n lines
  711.                             if the next number is zero, then takes the
  712.                             following number and sets the form length
  713.                             to n inches
  714.             68  fm    *     sets up to 32 horizontal tabs, is followed 
  715.                             by n numbers where the last number is less 
  716.                             than its predecessor
  717.             69  fmr   0     turns emphasized mode on
  718.             70  fmr   0     turns emphasized mode off
  719.             71  fmr   0     turns double strike mode on
  720.             72  fmr   0     turns double strike mode off
  721.             73  f     1     enables/disables printing of non-control
  722.                             characters stored in ASCII 0 - 31
  723.             74  fmr   1     forces an immediate line feed of n/216 inches
  724.             75  fmr   *     normal graphics mode, followed by n1 & n2, 
  725.                             and then n data numbers where n=n1+256*n2
  726.             76  fmr   *     low-speed double-density graphic mode, same 
  727.                             logic as for code #75
  728.             77  f r   0     turns elite mode on
  729.             78  fmr   1     sets skip-over-perforation to n lines
  730.             79  fmr   0     turns skip-over-perforation off
  731.             80  f r   0     turns elite mode off
  732.             81  fmr   1     sets the column width  (right margin)
  733.             82  f r   1     selects an international character set
  734.             83  fmr   1     turns script mode on (to either
  735.                             super- or subscript)
  736.             84  fmr   0     turns script mode off
  737.             85  fmr   1     turns unidirectional mode on/off
  738.             87  fmr   1     turns expanded mode on/off
  739.             89  f r   *     high-speed double-density graphics, same
  740.                             logic as for code #75
  741.             90  f r   *     quadruple density graphics mode; followed by
  742.                             n1 & n2 and n data numbers where n=n1+256*n2
  743.             94  f     *     9-pin graphics mode, followed by d, n1 & n2 and
  744.                             2n data numbers where n=n1+256*n2
  745.             98  f     1     sets vertical tab for channel n
  746.            101    r   2     sets horizontal and vertical tab increments
  747.            102    r   2     prints spaces or line feeds without carriage 
  748.                             returns
  749.            105  f     1     turns immediate mode on/off
  750.            106  f     1     causes immediate reverse line feed of n/216 inch
  751.            108  f r   1     sets left margin to n characters
  752.            109    r   1     allows graphics characters at ASCII 128-159
  753.                             to print
  754.            112  f     1     turns proportional mode off/on
  755.            115  f r   1     turns half-speed mode on/off
  756.          
  757.